package com.caifu.controller.baseData;

import com.caifu.controller.AbstractController;
import com.caifu.pojo.SysUser;
import com.caifu.pojo.YlBed;
import com.caifu.service.IBedService;
import net.sf.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
*
* 功能描述：擦宏伟管理
*
* @Author  GZ
* @Date   2020/11/8 18:20
*/
@Controller
@RequestMapping("/baseData/bed")
public class BedController extends AbstractController {

    @Autowired
    private IBedService bedService;

    /**
    *
    * 功能描述：获取床位数据信息
    *
    * @Author  GZ
    * @Date   2020/11/8 18:22
    */
    @RequestMapping("obtainBedData")
    @ResponseBody
    public JSONObject obtainBedData(String roomNo){
        try {
            return bedService.queryBedData(roomNo);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
    /**
    *
    * 功能描述：房间信息添加
    *
    * @Author  GZ
    * @Date   2020/11/8 18:23
    */
    @RequestMapping("saveBedInfo")
    @ResponseBody
    public JSONObject saveBedInfo(int bedCount,String roomNo){
        SysUser user =getUser();
        try {
            return bedService.saveBedInfo(bedCount,roomNo,user);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
    /**
    * 
    * 功能描述：查询床位信息
    *
    * @Author  GZ
    * @Date   2020/11/8 21:12
    */
    @RequestMapping("queryBedInfo")
    @ResponseBody
    public JSONObject queryBedInfo(String bedNo){
        try {
            return bedService.queryBedDetails(bedNo);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
    *
    * 功能描述：更改床位信息
    *
    * @Author  GZ
    * @Date   2020/11/8 18:24
    */
    @RequestMapping("updateBedInfo")
    @ResponseBody
    public JSONObject updateBedInfo(YlBed bed){
        try {
            return bedService.updateBedInfo(bed);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     *
     * 功能描述：删除床位信息
     *
     * @Author  GZ
     * @Date   2020/11/8 18:24
     */
    @RequestMapping("deleteBedInfo")
    @ResponseBody
    public JSONObject deleteBedInfo(String bedNo){
        try {
            return bedService.deleteBedInfo(bedNo);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}
